File Sharing Server
Ứng dụng File Sharing Server được xây dựng bằng Java Spring Boot (Maven) nhằm cung cấp nền tảng chia sẻ file an toàn và hiệu quả giữa các người dùng trong nhóm.
Hệ thống hỗ trợ quản lý tài khoản, tạo nhóm, chia sẻ tệp tin, phân quyền trưởng nhóm và các thao tác upload/download file thông qua giao diện API RESTful.
I. CÔNG NGHỆ SỬ DỤNG
Thành phần |
Mô tả |
Ngôn ngữ lập trình |
Java 17 trở lên |
Framework chính |
Spring Boot 3.x |
Cơ sở dữ liệu |
MySQL hoặc PostgreSQL |
ORM Framework |
Spring Data JPA |
Bảo mật |
Spring Security + JWT Token |
Quản lý dự án |
Apache Maven |
Thư viện hỗ trợ |
Lombok, ModelMapper |
Công cụ test API |
Postman hoặc Swagger UI |
IDE khuyến nghị |
IntelliJ IDEA / Eclipse / VS Code |
II. CHỨC NĂNG HỆ THỐNG
1️⃣ Quản lý tài khoản người dùng
-
Đăng ký tài khoản mới (username, password, email).
-
Đăng nhập và xác thực bằng JWT Token.
-
Bảo mật quyền truy cập theo vai trò người dùng.
2️⃣ Quản lý nhóm chia sẻ
-
Người dùng có thể tạo nhóm mới.
-
Người tạo nhóm mặc định là trưởng nhóm.
-
Cho phép người khác tham gia nhóm qua mã mời.
-
Hiển thị danh sách nhóm mà người dùng tham gia.
3️⃣ Quản lý thư mục nhóm
4️⃣ Quản lý file
-
Upload file: Gửi tệp qua API REST để lưu trên server.
-
Download file: Tải file về thông qua đường dẫn hoặc API.
-
Kiểm soát quyền upload/xóa dựa trên vai trò người dùng.
5️⃣ Bảo mật và phân quyền
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
B1. Giải nén project
Tải và giải nén file dự án vào máy tính.
B2. Mở trong IDE
Mở thư mục dự án bằng IntelliJ IDEA, Eclipse, Netbeans hoặc VS Code.
Đợi Maven tự động tải các thư viện cần thiết.
B3. Cấu hình database
Mở file:
Sửa thông tin kết nối MySQL:
B4. Chạy ứng dụng
Chạy lệnh:
hoặc nhấn Run FileSharingApplication trong IDE.
Ứng dụng khởi động tại:
👉 http://localhost:8080
B5. Kiểm thử API
Truy cập:
-
Swagger UI: http://localhost:8080/swagger-ui.html
-
Hoặc Postman: test các API đăng ký, đăng nhập, tạo nhóm, upload/download file.